'use strict';
module.exports = app => {
  return async (ctx, next) => {
    ctx.socket.emit('server', 'connected!');
    await next();
    // execute when disconnect.
    console.log('disconnection!');
  };
};

// 踢出用户示例：
// const tick = (id, msg) => {
//   logger.debug('#tick', id, msg);
//   socket.emit(id, msg);
//   app.io.of('/').adapter.remoteDisconnect(id, true, (err) => {
//     logger.error(err);
//   });
// };

// 同时，针对当前的连接也可以简单处理：
// module.exports = (app) => {
//   return async (ctx, next) => {
//     if (true) {
//       ctx.socket.disconnect();
//       return;
//     }
//     await next();
//     console.log('disconnection!');
//   };
// };
